package main

import (
	"jlpay-sdk-go/pkg/jlpay/demo"
	"jlpay-sdk-go/pkg/jlpay/models/marketing"
	marketingService "jlpay-sdk-go/pkg/jlpay/services/marketing"
	"jlpay-sdk-go/pkg/jlpay/utils"
)

// 商户活动新增示例
func merchantActivityAddDemo(merchantActivityAddService *marketingService.MerchantActivityAddService) {
	// 创建商户活动新增请求
	request := marketing.NewMerchantActivityAddRequest()

	// 设置请求参数
	request.SetMerchNo("84940535193A026")
	request.SetActID("act610000064")

	// 其他参数设置...
	// 这里可以根据需要添加更多参数设置

	// 发送请求
	response, err := merchantActivityAddService.MerchantActivityAdd(request)
	if err != nil {
		utils.Errorf("商户活动新增请求失败: %v", err)
		return
	}

	// 处理响应 - 使用BaseResponse接口的HandleResponse方法
	response.HandleResponse("商户活动新增")
}

func main() {
	// 设置日志级别为info，显示详细的调试信息
	utils.SetLogLevel("info")

	utils.Info("=============================")
	utils.Info("===== 商户活动新增示例 开始 =====")
	utils.Info("=============================")

	// 创建配置对象和商户活动新增服务
	config := demo.CreateDemoConfig()
	merchantActivityAddService := marketingService.NewMerchantActivityAddService(config)

	merchantActivityAddDemo(merchantActivityAddService)

	utils.Info("=============================")
	utils.Info("===== 商户活动新增示例执行完毕 =====")
	utils.Info("=============================")
}
